#!/bin/bash

# 获取用户输入的Python脚本路径，默认路径为 multiple_pdfs.py
read -p "请输入要运行的Python脚本路径（默认：multiple_pdfs.py）： " py_script
py_script=${py_script:-multiple_pdfs.py}  # 如果没有输入，则使用默认路径 multiple_pdfs.py

# 检查 Python 脚本是否存在
if [ ! -f "$py_script" ]; then
  echo "错误：未找到Python脚本 '$py_script'！"
  exit 1
fi

# 获取用户输入的日志路径，默认路径为 log_output
read -p "请输入日志文件夹路径（默认：log_output）： " log_dir
log_dir=${log_dir:-log_output}  # 如果没有输入，则使用默认路径 log_output

# 获取当前日期
current_date=$(date +"%Y-%m-%d")

# 检查以日期为名的文件夹是否存在，如果不存在则创建
log_dir_date="$log_dir/$current_date"
if [ ! -d "$log_dir_date" ]; then
  mkdir -p "$log_dir_date"
  echo "已创建目录：$log_dir_date"
fi

# 获取该日期下的日志文件数量，作为数字编号
log_count=$(ls "$log_dir_date" | grep -E '^[0-9]+_.*\.log$' | wc -l)
log_count=$((log_count + 1))  # 文件编号从 1 开始

# 获取当前时间戳并格式化
timestamp=$(date +"%H-%M-%S")

# 构建最终的日志文件名
log_file="$log_dir_date/$log_count"_"$timestamp.log"

# 执行Python脚本并将输出重定向到时间命名的日志文件
nohup python "$py_script" > "$log_file" 2>&1 &

# 获取进程号
pid=$!

# 输出进程号
echo "Python脚本 '$py_script' 正在后台运行，输出已保存到 $log_file"
echo "进程号是: $pid"